package com.freesky.biz.icbc.model;

import com.icbc.api.IcbcResponse;
import com.icbc.api.internal.util.fastjson.annotation.JSONField;

public class WjyxEquityResponseV1 extends IcbcResponse {

    @JSONField(name="retcode")
    private String retcode;

    @JSONField(name="retmsg")
    private String retmsg;

    @JSONField(name="userid")
    private String userId;

    @JSONField(name="activityid")
    private String activityId;

    //X+是否新客（0否，1是）+是否Z世代（0否，1是）+是否开卡当月资产破零（0否，1是） | X101表示：新客、非Z世代、资产破零
    @JSONField(name="xkflag")
    private String xkflag;

    //支付达标标志，Z0未达标，Z1档次1，Z2档次2，Z3档次3
    @JSONField(name="zfflag")
    private String zfflag;

    //代发达标标志，D+是否代发（0否，1是）+是否绑卡（0否，1是）+是否开立养老金（0否，1是）+是否数币代发（0否，1是）
    // +基保理档次（0:未达标，1:档次1,2:档次2，3:档次3）
    // |D10113表示：代发客户、未绑卡、已开立养老金、数币代发、基保理达档次3 |
    @JSONField(name="dfflag")
    private String dfflag;

    //社保达标标志，S+是否新发社保卡（0否，1是）+是否有存量社保卡（0否，1是）+是否黑名单
    // |S101表示：新发社保卡、黑名单客户 |
    @JSONField(name="sbflag")
    private String sbflag;

    //养老达标标志，Y+是否新开养老金账户（0否，1是）+是否有存量养老金账户（0否，1是）+是否黑名单
    // |Y100表示：新开养老金账户、非黑名单客户 |
    @JSONField(name="ylflag")
    private String ylflag;

    //民生客群活动标志，M + 是否社保卡持卡、个人养老金客户（0否，1是）+是否年轻客户（0否，1是）+是否退役优证卡、新市民卡持卡客户（0否，1是）
    // |M010：非社保卡持卡；是年轻客户；非退役优证卡、新市民卡持卡客户 |
    @JSONField(name="msflag")
    private String msflag;

    //开户时间。activityid为：sbyl0001（社保有礼）、ylyl0001(养老有礼)时有值
    @JSONField(name="openTime")
    private String openTime;

    //echange | str | true | 500 | 融e兑活动（activityid为：echange0001、echange0002时有值。）
    // |为 json 字符串。 具体内容如下 |
    @JSONField(name="echange")
    private String echange;

    public String getRetcode() {
        return retcode;
    }

    public void setRetcode(String retcode) {
        this.retcode = retcode;
    }

    public String getRetmsg() {
        return retmsg;
    }

    public void setRetmsg(String retmsg) {
        this.retmsg = retmsg;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getActivityId() {
        return activityId;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }

    public String getXkflag() {
        return xkflag;
    }

    public void setXkflag(String xkflag) {
        this.xkflag = xkflag;
    }

    public String getZfflag() {
        return zfflag;
    }

    public void setZfflag(String zfflag) {
        this.zfflag = zfflag;
    }

    public String getDfflag() {
        return dfflag;
    }

    public void setDfflag(String dfflag) {
        this.dfflag = dfflag;
    }

    public String getSbflag() {
        return sbflag;
    }

    public void setSbflag(String sbflag) {
        this.sbflag = sbflag;
    }

    public String getYlflag() {
        return ylflag;
    }

    public void setYlflag(String ylflag) {
        this.ylflag = ylflag;
    }

    public String getEchange() {
        return echange;
    }

    public void setEchange(String echange) {
        this.echange = echange;
    }

    public String getOpenTime() {
        return openTime;
    }

    public void setOpenTime(String openTime) {
        this.openTime = openTime;
    }

    public String getMsflag() {
        return msflag;
    }

    public void setMsflag(String msflag) {
        this.msflag = msflag;
    }
}
